/**
 * 快速启动脚本
 * 自动启动服务器并测试数据库连接
 */

const { spawn } = require('child_process');
const path = require('path');

console.log('========================================');
console.log('📚 图书管理系统 - 快速启动');
console.log('========================================\n');

console.log('🔧 启动配置:');
console.log('   - 服务端口: 3000');
console.log('   - 数据库: MongoDB');
console.log('   - 环境: 开发模式\n');

console.log('🚀 正在启动开发服务器...\n');

// 启动开发服务器
const server = spawn('npm', ['run', 'dev'], {
  cwd: __dirname,
  shell: true,
  stdio: 'inherit'
});

server.on('error', (error) => {
  console.error('❌ 启动失败:', error.message);
  process.exit(1);
});

server.on('close', (code) => {
  if (code !== 0) {
    console.log(`\n⚠️  服务器退出，代码: ${code}`);
  }
});

// 处理退出信号
process.on('SIGINT', () => {
  console.log('\n\n👋 正在关闭服务器...');
  server.kill();
  process.exit(0);
});

console.log('💡 提示:');
console.log('   - 按 Ctrl+C 停止服务器');
console.log('   - 访问 http://localhost:3000/api/books 查看 API');
console.log('   - 查看日志了解连接状态\n');
